package cn.bugstack.domain.activity.model.aggregate;

import cn.bugstack.domain.activity.model.entity.ActivityAccountDayEntity;
import cn.bugstack.domain.activity.model.entity.ActivityAccountEntity;
import cn.bugstack.domain.activity.model.entity.ActivityAccountMonthEntity;
import cn.bugstack.domain.activity.model.entity.UserRaffleOrderEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author 19872
 * 参与活动订单聚合对象
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CreatePartakeOrderAggregate {
    /**
     * 用户ID
     * */
    private String userId;
    /**
     * 活动ID
     * */
    private Long activityId;
    /**
     * 活动账户实体
     * */
    private ActivityAccountEntity activityAccountEntity;

    private boolean isExistAccountDay = true;
    /**
     * 活动日账户实体
     * */
    private ActivityAccountDayEntity activityAccountDayEntity;

    private boolean isExistAccountMonth = true;
    /**
     * 活动月账户实体
     * */
    private ActivityAccountMonthEntity activityAccountMonthEntity;
    /**
     * 用户抽奖订单实体
     * */
    private UserRaffleOrderEntity userRaffleOrderEntity;
}
